package com.cf.code.core;

import java.lang.annotation.*;

@Target({ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface CField {

    /**
     * 字段的中文名字
     *
     * @return
     */
    String lab() default "";

    /**
     * 字段是否是检索字段
     *
     * @return
     */
    boolean search() default false;

    /**
     * 字段是否显示
     *
     * @return
     */
    boolean show() default true;

    /**
     * 不可编辑
     *
     * @return
     */
    boolean disable() default false;


    /**
     * 默认值
     *
     * @return
     */
    String defaultValue() default "";

    /**
     * 数据的类型：时间(date)，文本(text)，文件(file)，列表(select),真假（boolean），数字（number）,富文本（fulltext）
     *
     * @return
     */
    String type() default "text";

    /**
     * select默认地址
     *
     * @return
     */
    String dataUrl() default "";

    /**
     * select-Key
     *
     * @return
     */
    String selectKey() default "";

    /**
     * select-Value
     *
     * @return
     */
    String selectValue() default "";

    /**
     * 上传文件地址
     *
     * @return
     */
    String uploadPath() default "/upload/uploadFiles";

    /**
     * 字段显示在网页上的先后
     *
     * @return
     */
    int order() default 1;


}
